home *** CD-ROM | disk | FTP | other *** search
- procedure main/0
-
- _727:
- init Y1
- put_variable_y Y2,X1
- call palin25/1,2
- put_unsafe_value Y2,X1
- put_variable_y Y1,X2
- call serialize/2,1
- put_unsafe_value Y1,X1
- escape write/1
- escape nl/0
- proceed
-
-
- procedure serialize/2
-
- _1380:
- init Y1
- put_variable_y Y2,X3
- call pairlists/3,2
- put_unsafe_value Y2,X1
- put_variable_y Y1,X2
- call arrange/2,1
- put_unsafe_value Y1,X1
- put_constant &1,X2
- put_variable_x X3,X3
- execute_proc numbered/3
-
-
- procedure pairlists/3
-
- switch_on_term _2196,_2197,fail
- _2202:
- try_me_else _2207,3
- _2197:
- get_list X1
- unify_variable_x X4
- unify_variable_x X1
- get_list X2
- unify_variable_x X5
- unify_variable_x X2
- get_list X3
- unify_variable_x X6
- unify_variable_x X3
- get_structure pair/2,X6,2
- unify_value_x X4
- unify_value_x X5
- execute_proc pairlists/3
- _2207:
- trust_me_else fail
- _2196:
- get_nil X1
- get_nil X2
- get_nil X3
- proceed
-
-
- procedure arrange/2
-
- switch_on_term _3049,_3050,fail
- _3055:
- try_me_else _3060,2
- _3050:
- get_list X1
- unify_variable_x X3
- unify_variable_x X1
- get_structure tree/3,X2,3
- unify_variable_y Y3
- unify_value_x X3
- unify_variable_y Y1
- put_value_x X3,X2
- put_variable_y Y4,X3
- put_variable_y Y2,X4
- call split/4,4
- put_unsafe_value Y4,X1
- put_value_y Y3,X2
- call arrange/2,2
- put_unsafe_value Y2,X1
- put_value_y Y1,X2
- execute_proc arrange/2
- _3060:
- trust_me_else fail
- _3049:
- get_constant void,X2
- get_nil X1
- proceed
-
-
- procedure split/4
-
- switch_on_term _4760,_4761,fail
- _4766:
- try_me_else _4771,4
- _4775:
- get_list X1
- unify_value_x X2
- unify_variable_x X1
- cut
- execute_proc split/4
- _4771:
- retry_me_else _4812
- _4816:
- get_variable_y Y3,X2
- get_variable_y Y1,X4
- get_list X1
- unify_variable_x X1
- unify_variable_y Y4
- get_list X3
- unify_value_x X1
- unify_variable_y Y2
- call before/2,4
- cut
- put_value_y Y4,X1
- put_value_y Y3,X2
- put_value_y Y2,X3
- put_value_y Y1,X4
- execute_proc split/4
- _4812:
- retry_me_else _4940
- _4944:
- get_variable_y Y3,X2
- get_variable_y Y2,X3
- get_list X1
- unify_variable_x X2
- unify_variable_y Y4
- get_list X4
- unify_value_x X2
- unify_variable_y Y1
- put_value_y Y3,X1
- call before/2,4
- cut
- put_value_y Y4,X1
- put_value_y Y3,X2
- put_value_y Y2,X3
- put_value_y Y1,X4
- execute_proc split/4
- _4940:
- trust_me_else fail
- _4760:
- get_nil X1
- get_nil X3
- get_nil X4
- proceed
- _4761:
- try _4775,4
- retry _4816
- trust _4944
-
-
- procedure before/2
-
- _6033:
- get_structure pair/2,X1,2
- unify_variable_x X1
- unify_void
- get_structure pair/2,X2,2
- unify_variable_x X2
- unify_void
- escape </2
- proceed
-
-
- procedure numbered/3
-
- switch_on_term _6641,_6641,_6643
- _6643:
- try_me_else _6652,3
- _6656:
- get_variable_y Y1,X3
- get_structure tree/3,X1,3
- unify_variable_x X1
- unify_variable_x X4
- unify_variable_y Y2
- get_structure pair/2,X4,2
- unify_void
- unify_variable_y Y3
- put_value_y Y3,X3
- call numbered/3,3
- put_variable_x X5,X1
- put_value_y Y3,X2
- put_constant +,X3
- put_constant &1,X4
- escape is/4
- put_value_y Y2,X1
- put_value_x X5,X2
- put_value_y Y1,X3
- execute_proc numbered/3
- _6652:
- trust_me_else fail
- _6641:
- get_value_x X2,X3
- proceed
-
-
- procedure palin25/1
-
- _7346:
- get_list X1
- unify_constant &65
- get_cdr_list
- unify_constant &66
- get_cdr_list
- unify_constant &76
- get_cdr_list
- unify_constant &69
- get_cdr_list
- unify_constant &32
- get_cdr_list
- unify_constant &87
- get_cdr_list
- unify_constant &65
- get_cdr_list
- unify_constant &83
- get_cdr_list
- unify_constant &32
- get_cdr_list
- unify_constant &73
- get_cdr_list
- unify_constant &32
- get_cdr_list
- unify_constant &69
- get_cdr_list
- unify_constant &82
- get_cdr_list
- unify_constant &69
- get_cdr_list
- unify_constant &32
- get_cdr_list
- unify_constant &73
- get_cdr_list
- unify_constant &32
- get_cdr_list
- unify_constant &83
- get_cdr_list
- unify_constant &65
- get_cdr_list
- unify_constant &87
- get_cdr_list
- unify_constant &32
- get_cdr_list
- unify_constant &69
- get_cdr_list
- unify_constant &76
- get_cdr_list
- unify_constant &66
- get_cdr_list
- unify_constant &65
- unify_nil
- proceed
-
-
-